package uniandes.edu.dalgo;


import java.util.ArrayList;

import uniandes.cupi2.collections.arbol.arbolBinario.ArbolBinario;

public class Principal {
	
	private static Carga inicializador;
	
	private ArbolBinario<String>  ecuacion; 
	
	private String operadoresBinarios;
	
	private String operadoresUnarios;
	
	private Transformador trans;
	
	private char variable;
	
	private ArrayList<NodoHeuristica> agenda;
	
	public Principal()
	{
		operadoresBinarios = "+-*/=";
		operadoresUnarios = "log^2rz";
	
		ecuacion = new ArbolBinario<String>();
		trans = new Transformador();
		variable = '/';
		inicializador = new Carga(operadoresBinarios, operadoresUnarios, trans, ecuacion, this);
		agenda = new ArrayList<NodoHeuristica>();
		agenda.add(new NodoHeuristica(ecuacion));
	}
	public static Carga darInicializador()
	{
		return inicializador;
	}
	public void cambiarVariable(char a)
	{
		variable = a;
	}
	
	public static void main(String[] args) 
	{
		Principal y = new Principal();
		darInicializador().cargar();
		darInicializador().indexarArbol();
		//y.solucionarEcuacion();
		darInicializador().prueba();
	}

}
